.mo-types {
    background-color: #f8f8f8;
    box-sizing: border-box;
    padding-top: 1px;
    max-width: 1940px;
    // height: 800px;
    margin: 0 auto;

    .categories {
        border-radius: 8px;
        padding: 15px 20px;
        margin: 20px auto;
        background-color: #fff;
        width: 1410px;
        box-sizing: border-box;

        .category-item {
            margin: 2px;
            padding: 4px;
        }

        .the-1st-categories-content {
            display: flex;
            gap: 16px;
            position: relative;
            padding-left: 10px;
            padding-bottom: 5px;
            border-bottom: 1px solid rgba(0, 0, 0, .2);

            .category-item-1st-choosed {
                color: #f59349;
                font-weight: 600;
                background: #fff;
                border-radius: 4px;
            }

            &:before {
                position: absolute;
                content: "";
                width: 3px;
                height: 16px;
                top: 8px;
                left: 0;
                display: block;
                background-color: #f59349;
            }


        }

        .the-2nd-categories-content {
            display: flex;
            font-size: 14px;
            gap: 14px;
            position: relative;
            padding-top: 10px;
            padding-left: 15px;
            color: rgba(0, 0, 0, .8);

            &::before {
                position: absolute;
                content: "";
                width: 7px;
                height: 7px;
                top: 20px;
                left: 0;
                display: block;
                border-radius: 50%;
                background-color: #f59349;
            }

            .category-item-2nd-choosed {
                color: #f59349;
                font-weight: 600;
                background: #fff;
                border-radius: 4px;
            }
        }


        .the-3rd-categories-content {
            display: flex;
            font-size: 14px;
            gap: 10px;
            flex-wrap: wrap;
            padding-left: 14px;
            font-weight: 400;
            margin-top: 5px;
            color: rgba(0, 0, 0, .8);

            .category-item-3rd-choosed {
                background: #fff1e7;
                border-radius: 4px;
                color: #f59349;
            }

        }

        .the-4th-categories-content {
            display: flex;
            font-size: 14px;
            gap: 10px;
            flex-wrap: wrap;
            padding-left: 14px;
            font-weight: 400;
            color: rgba(0, 0, 0, .6);
            padding-top: 10px;
            padding-bottom: 10px;

            .category-item-4th-choosed {
                background: #fff1e7;
                border-radius: 4px;
                color: #f59349;
            }

        }
    }
}

.sort-container {
    width: 1410px;
    margin: 20px auto;
    display: flex;

    .sort-type {
        padding: 0px 20px;
        border-right: 1px solid #333;
        cursor: pointer;
    }

    .sort-type-active {
        border-bottom: 2px solid #ec771f;
        padding-bottom: 2px;
    }


}

.mo-file-card-list {
    width: 1410px;
    margin: 0 auto;
    box-sizing: border-box;

    .grid-list {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        justify-content: space-between;
        padding-bottom: 30px;
    }

    .my-card-item {
        background-color: #f3f3f3;
        box-shadow: 0 0 10px 3px rgba(0, 0, 0, .1);
        border-radius: 8px;
        overflow: hidden;
        cursor: pointer;

        .card-title {
            padding: 0.3rem 0.2rem;
            display: flex;
            align-items: end;
            font-size: 120%;
            font-weight: 600;
            gap: 4%;

            .card-title-text {
                transform: scale(.9);
                margin-left: -0.5rem;
                overflow: hidden;

                .main-text {
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .subtitle-text {
                    font-size: 12px;
                    transform: scale(.9);
                    transform-origin: left center;
                    font-weight: 400;
                    color: #888686;
                    line-height: 1.2rem;
                    white-space: nowrap;
                }
            }

            .file-icon {
                width: 2.3rem
            }
        }

        .card-content {
            position: relative;

            .good-image {
                width: 300px;
                display: block;
            }

            .show-hover {
                position: absolute;
                height: 30%;
                bottom: 0;
                width: 100%;
                background: linear-gradient(1turn, #fff 52%, hsla(0, 0%, 100%, 0) 80%);

                .mo-large-btn {
                    background-color: #f59349;
                    color: #fff;
                    width: var(--w);
                    line-height: 35px;
                    font-size: 16px;
                    border-radius: 50px;
                    text-align: center;
                    justify-content: center;
                    gap: 5px;
                    cursor: pointer;
                    display: flex;
                    border-radius: 4px;
                    align-items: center;
                    margin: 0 auto;
                }
            }
        }

        .bottom {
            background-color: #fff;
            padding: 15px;
            font-size: 1.1rem;

            .bottom-text {
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;

                &:hover {
                    color: #ec771f;
                }
            }
        }

    }

}

.mo-footer {
    border-top: 1px solid rgba(0, 0, 0, .2);
    padding: 30px;

    a {
        text-decoration: none;
        color: rgba(39, 14, 182, .6);
    }

    .services {
        display: flex;
        gap: 50px;
        margin: 0 auto;
        width: 80%;

        .service-item {
            display: flex;
            justify-content: center;
            gap: 15px;
            align-items: center;
            font-weight: 400;

            img {
                width: 30px;
            }
        }
    }

    .content {
        display: flex;
        margin: 60px auto;
        width: 80%;
        // align-items: baseline;

        .c-left {
            display: flex;
            align-items: center;
            gap: 20px;
            min-width: 215px;

            .logo-content {
                display: flex;
                align-items: center;
                cursor: pointer;
                font-size: 16px;
                color: rgba(0, 0, 0, .8);
                gap: 8px;

                img {
                    width: 45px;
                }

                .logo-text {
                    width: 130px;
                    padding-top: 10px;
                    color: rgba(0, 0, 0, .6);
                    font-weight: 400;
                    line-height: 30px;

                    img {
                        display: block;
                        width: 100%;
                    }
                }
            }
        }

        .links-and-copyright {
            font-size: 14px;
            font-weight: 400;
            padding: 0 30px;
            border-left: 1px solid rgba(0, 0, 0, .3);

            .links {
                display: flex;
                justify-content: start;
                color: rgba(0, 0, 0, .8);
                gap: 20px;
            }
        }

    }

}